// pages/auth/auth.js

// 获取公共的数据
var app=getApp();


Page({

    /**
     * 页面的初始数据
     */
    data: {
        phone:"",
        code:"",
        disabled:false,
        yzcode:'获取验证码'

    },
    bindPhoneInput(e){
    
        this.setData({phone:e.detail.value});
    
    },
    bindCodeInput(e){
        this.setData({code:e.detail.value});
    },

     /*
  * 发送短信验证码
  */
 onClickCheckCode(e){

    var that=this;
    var time=30;
    
    // 手机长度限制
    if(this.data.phone.length==0){
        //弹窗
        wx.showToast({
            title:'请填写手机号码',
            icon:"none", //只有三种: loading/success/none
        })
        return;
    }
    //正则匹配手机格式 python----re.match , js中reg.test进行匹配
    var reg=/^(1[3|4|5|6|7|8|9])\d{9}$/;
    if(!reg.test(this.data.phone)){
        wx.showToast({
            title:'手机号格式错误',
            icon:"none", //只有三种: loading/success/none
        })
        return;
    }
    
    wx.request({
      //网络请求API
    url: 'http://172.20.100.88:8000/api/message/',
    data:{phone:this.data.phone},
    method:'GET',
    dataType:'json',
        success(res){
            if(res.data.status){
                // 按钮加个倒计时
                that.setData({
                    yzcode:'30秒后重发',
                    disabled:true
                })
                var Interval = setInterval(()=>{
                    time--;
                    if(time>0){
                        that.setData({
                            yzcode:time+'秒后重发'
                        })
                    }else{
                        clearInterval(Interval);
                        that.setData({
                            yzcode:'获取验证码',
                            disabled:false
                        })
                    }

                },1000)

            } else{
                wx.showToast({
                    title:res.data.message,
                    icon:"none", //只有三种: loading/success/none
                })
            }
        }
    })
},

/**
 * 
 * 登录按钮,验证
 */
onClickSubmit(e){
    console.log(this.data.phone,this.data.code);
    //将手机号和验证码发送到后端,后端进行验证
    wx.request({
        //网络请求API
      url: 'http://172.20.100.88:8000/api/login/',
      data:{phone:this.data.phone,code:this.data.code},
      method:'POST',
      dataType:'json',
      success(res){
        if(res.data.status){
            //初始化用户信息
            app.initUserInfo(res.data.data,e.detail.userInfo)
            
            
            // 登录成功之后跳转到上一级页面   
            wx.switchTab({
                url: '../index/index',
              })
            //处理登录状态
            //将手机号放到所有页面公用的位置
           


        }else{
            wx.showToast({
                title:'登录失败',
                icon:"none", //只有三种: loading/success/none
            })
        }
      }
    })
},

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})